翻訳と辞書
Words near each other
・ Application Response Measurement
・ Application retirement
・ Application security
・ Application server
・ Application service architecture
・ Application service automation
・ Application service management
・ Application service provider
・ Application Services Library
・ Application Session Controller
・ Application sharing
・ Application software
・ Application streaming
・ Application virtualization
・ Application-Layer Protocol Negotiation
Application-level gateway
・ Application-oriented networking
・ Application-oriented networks
・ Application-specific instruction set processor
・ Application-specific integrated circuit
・ Application-specific standard product
・ Applications architecture
・ Applications of artificial intelligence
・ Applications of capacitors
・ Applications of evolution
・ Applications of multiple coordinate systems
・ Applications of nanotechnology
・ Applications of p-boxes and probability bounds analysis
・ Applications of PCR
・ Applications of randomness


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Application-level gateway : ウィキペディア英語版
Application-level gateway
In the context of computer networking, an application-level gateway〔RFC 2663 - ALG: official definition (refer section 2.9)〕 (also known as ALG or application layer gateway) consists of a security component that augments a firewall or NAT employed in a computer network. It allows customized NAT traversal filters to be plugged into the gateway to support address and port translation for certain application layer "control/data" protocols such as FTP, BitTorrent, SIP, RTSP, file transfer in IM applications, etc. In order for these protocols to work through NAT or a firewall, either the application has to know about an address/port number combination that allows incoming packets, or the NAT has to monitor the control traffic and open up port mappings (''firewall pinhole'') dynamically as required. Legitimate application data can thus be passed through the security checks of the firewall or NAT that would have otherwise restricted the traffic for not meeting its limited filter criteria.
== Functions ==
An ALG may offer the following functions:
* allowing client applications to use dynamic ephemeral TCP/ UDP ports to communicate with the known ports used by the server applications, even though a firewall configuration may allow only a limited number of known ports. In the absence of an ALG, either the ports would get blocked or the network administrator would need to explicitly open up a large number of ports in the firewall — rendering the network vulnerable to attacks on those ports.
* converting the network layer address information found inside an application payload between the addresses acceptable by the hosts on either side of the firewall/NAT. This aspect introduces the term 'gateway' for an ALG.
* recognizing application-specific commands and offering granular security controls over them
* synchronizing between multiple streams/sessions of data between two hosts exchanging data. For example, an FTP application may use separate connections for passing control commands and for exchanging data between the client and a remote server. During large file transfers, the control connection may remain idle. An ALG can prevent the control connection getting timed out by network devices before the lengthy file transfer completes.〔''(The File Transfer Protocol (FTP) and Your Firewall ) / Network Address Translation (NAT) Router / Load-Balancing Router.''〕
Deep packet inspection of all the packets handled by ALGs over a given network makes this functionality possible. An ALG understands the protocol used by the specific applications that it supports.
For instance, for Session Initiation Protocol (SIP) Back-to-Back User agent (B2BUA), an ALG can allow firewall traversal with SIP. If the firewall has its SIP traffic terminated on an ALG then the responsibility for permitting SIP sessions passes to the ALG instead of the firewall. An ALG can solve another major SIP headache: NAT traversal. Basically a NAT with a built-in ALG can rewrite information within the SIP messages and can hold address bindings until the session terminates.
An ALG is very similar to a proxy server, as it sits between the client and real server, facilitating the exchange. There seems to be an industry convention that an ALG does its job without the application being configured to use it, by intercepting the messages. A proxy, on the other hand, usually needs to be configured in the client application. The client is then explicitly aware of the proxy and connects to it, rather than the real server.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Application-level gateway」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.